---
title: SAIF.Presentation.Web.Controls.PopUps.Infragistics111 overview
summary: High-level purpose, scope, and responsibilities for this library.
status: draft
owner: <owner>
last_reviewed: 2026-08-21
library: SAIF.Presentation.Web.Controls.PopUps.Infragistics111
reference_type: package
---

# SAIF.Presentation.Web.Controls.PopUps.Infragistics111 overview

> **Documentation context:** Internal package library referenced by front-end web applications.
> **Documented via:** `SAIF.Presentation.Web.Controls.PopUps.Infragistics111.vbproj`

This library is a pure presentation-tier component library of eight reusable ASP.NET WebForms user controls ("popups") that render as absolutely-positioned, draggable modal panels for the Legal web application and other consuming front ends. Each control composes a library-embedded `.ascx` fragment at runtime and communicates results to its host page exclusively through a typed `ConfirmAction` event; one control (`ImageMovePopup`) additionally embeds AD-group-based authorization logic for image and claim access.

## Purpose
- Provide reusable floating popup panels for common claim/policy workflows: claim-activity notes, policy-activity notes, EFT/reason-code selection, notify-task capture, image-move context entry, generic Diary/Claim task confirmation, and generic confirm/alert dialogs.
- Consumed by the Legal web application (and potentially other SAIF front ends) as a class library referenced project — each control is dropped onto a hosting page/control and toggled via its `Active` property.*

## Responsibilities
- Render self-contained floating popup panels (an absolutely-positioned `<iframe>` "cover" plus a styled `<div>`) loaded from library-embedded `.ascx` manifest resources via `GetResource()`/`Page.ParseControl()`.
- Gate popup visibility via a shared `Active` boolean property, and communicate the user's choice back to the host page through a typed `ConfirmAction` event.
- Provide light client-side interaction support: drag repositioning, initial-focus scripting, and (for `PolicyActivityPopup`) a callback-driven free-form type toggle.
- Perform embedded, AD-group-based authorization checks (`ImageMovePopup` only) to gate visibility of claim-security-sensitive worker names and image-move eligibility ([BR-IMG-001](business-rules.md#br-img-001-claim-context-lookup-blocks-the-worker's-name-for-confidential-claims-the-caller-cannot-view)).
- Cache reference/code-table data (`ClaimActivityPopup`) in `HttpContext.Current.Cache` for 8 hours to avoid repeated database round-trips.

## Key components
- `ClaimActivityPopup`: composite control capturing Category/Type/note text for a Claim Activity note.
- `EFTPopup`: composite control for generic reason-code selection from a caller-supplied list.
- `ImageMovePopup`: composite control for claim/policy context entry and optional notify-task capture, gated by AD-group authorization checks.
- `NotifyPopup`: composite control for Notify ID/Date/Text entry with date/required-field validation.
- `PolicyActivityPopup`: composite control for Policy Activity note capture, including free-form type entry and a Save-and-Email option.
- `PopUpButton`: input control wrapping a click in a client-side `confirm()`/`alert()` dialog.
- `PopupControl`: composite script/postback bridge control relaying a chained `confirm()`/`alert()` result via postback.
- `TODOPopupControl`: composite control prompting for Diary/Claim task creation, optionally requiring and validating a Mail ID.
- `mdlUtilities`: internal (`Friend`) module providing the shared `GetResource()` embedded-markup loader.

## Related documentation
- [Index](index.md)
- [Architecture](architecture.md)
- [Dependencies](dependencies.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Security and authorization](security-authorization.md)
- [Control catalog](control-catalog.md)
- [Configuration settings](configuration.md)
- [API reference](api/index.md)

> **Note:** Statements marked with `*` were inferred from code structure, naming
> conventions, or contextual evidence where direct confirmation was not available
> in source artifacts. Statements marked with `**` could not be confirmed; treat
> as unknown until verified.

## Sources
- `SAIF.Presentation.Web.Controls.PopUps.Infragistics111\SAIF.Presentation.Web.Controls.PopUps.Infragistics111.vbproj`
- `SAIF.Presentation.Web.Controls.PopUps.Infragistics111\ClaimActivityPopup.vb`
- `SAIF.Presentation.Web.Controls.PopUps.Infragistics111\EFTPopup.vb`
- `SAIF.Presentation.Web.Controls.PopUps.Infragistics111\ImageMovePopup.vb`
- `SAIF.Presentation.Web.Controls.PopUps.Infragistics111\NotifyPopup.vb`
- `SAIF.Presentation.Web.Controls.PopUps.Infragistics111\PolicyActivityPopup.vb`
- `SAIF.Presentation.Web.Controls.PopUps.Infragistics111\PopUpButton.vb`
- `SAIF.Presentation.Web.Controls.PopUps.Infragistics111\PopupControl.vb`
- `SAIF.Presentation.Web.Controls.PopUps.Infragistics111\TODOPopupControl.vb`
- `SAIF.Presentation.Web.Controls.PopUps.Infragistics111\mdlUtilities.vb`
